﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Timetable.Base.Entities;

namespace Timetable.Base.Interfaces.DataSources
{
    public interface IDatabase
    {
        IQueryable<Department> Departments { get; }

        IQueryable<Auditorium> Auditoriums { get; }

        IQueryable<Faculty> Faculties { get; }

        IQueryable<Speciality> Specialities { get; }

        IQueryable<Building> Buildings { get; }

        IQueryable<Course> Courses { get; }

        IQueryable<Group> Groups { get; }

        IQueryable<Lecturer> Lecturers { get; }

        IQueryable<Schedule> Schedule { get; }

        IQueryable<TutorialType> TutorialTypes { get; }

        IQueryable<Rank> Ranks { get; }

        IQueryable<Time> Times { get; }

        IQueryable<Tutorial> Tutorials { get; }

        IQueryable<WeekType> WeekTypes { get; }

        IQueryable<ScheduleInfo> ScheduleInfos { get; }
    }
}
